package com.gopay.common.cps.dao.gsrt;

import java.io.Serializable;
import java.util.List;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.gsrt.GsrtLoanDisbursReturnedSub;

/**
 * 
 * @Description: 分账明细表   放款和回款公用表
 * @author hougn
 * @date 2016年1月27日 上午10:20:02 
 *
 */
public interface GsrtLoanDisbursReturnedSubDao extends BaseDAO<GsrtLoanDisbursReturnedSub, Serializable>  {

    /**
     * 根据父表id和交易状态查询分账明细表
     * @param parentDsRnId
     * @return
     */
    public List<GsrtLoanDisbursReturnedSub> findByParentDsRnIdAndTxnStaCd(Long parentDsRnId, int txnStaCd);
    /**
     *  
     * @param merCustId
     * @param merOrderId
     * @param type  业务类别  放款01 ; 回款02
     * @return
     */
    public  GsrtLoanDisbursReturnedSub  getBymerOrderId(String merCustId,String merOrderId,String type);
    
    /**
     * 查询商户订单号是否存在
     * @param merCustId
     * @param type
     * @param merOrderId
     * @return
     */
    boolean findByMerCustIdAndMerOrderIdIn(String merCustId, String type, List<String> merOrderId);
    
    /**
     * 根据父表id查询分账明细表
     * @param parentDsRnId
     * @return
     */
    List<GsrtLoanDisbursReturnedSub> findAllByParentDsRnId(Long parentDsRnId);
    
}
